home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 March / CMCD0304.ISO / Software / Freeware / Programare / nullsoft / nsis20.exe / Contrib / Modern UI / System.nsh < prev   
Text File  |  2004-02-06  |  71KB  |  2,245 lines

  1. ;NSIS Modern User Interface version 1.69
  2. ;Macro System
  3. ;Written by Joost Verburg
  4.  
  5. ;Copyright ⌐ 2002-2003 Joost Verburg
  6.  
  7. ;Documentation: Readme.html
  8. ;License: License.txt
  9. ;Examples: Examples\Modern UI
  10.  
  11. !echo "NSIS Modern User Interface version 1.69 - ⌐ 2002-2004 Joost Verburg"
  12.  
  13. ;--------------------------------
  14.  
  15. !verbose push
  16.  
  17. !ifndef MUI_VERBOSE
  18.   !define MUI_VERBOSE 3
  19. !endif
  20.  
  21. !verbose ${MUI_VERBOSE}
  22.  
  23. !ifndef MUI_INCLUDED
  24.  
  25. !define MUI_INCLUDED
  26.  
  27. ;--------------------------------
  28. ;HEADER FILES, DECLARATIONS
  29.  
  30. !verbose push
  31. !verbose ${MUI_VERBOSE}
  32. !include "WinMessages.nsh"
  33. !verbose pop
  34.  
  35. !define MUI_SYSVERSION "1.69"
  36.  
  37. Var MUI_TEMP1
  38. Var MUI_TEMP2
  39.  
  40. ;--------------------------------
  41. ;INSERT CODE
  42.  
  43. !macro MUI_INSERT
  44.  
  45.   !ifdef MUI_PRODUCT | MUI_VERSION
  46.     !warning "The MUI_PRODUCT and MUI_VERSION defines have been removed. Use a normal Name command now."
  47.   !endif
  48.   
  49.   !ifndef MUI_INSERT_INTERFACE
  50.     !insertmacro MUI_INTERFACE
  51.     !define MUI_INSERT_INTERFACE
  52.   !endif
  53.   
  54.   !insertmacro MUI_FUNCTION_GUIINIT
  55.   !insertmacro MUI_FUNCTION_ABORTWARNING
  56.   
  57.   !ifdef MUI_UNINSTALLER
  58.     !insertmacro MUI_UNFUNCTION_GUIINIT
  59.     !insertmacro MUI_FUNCTION_UNABORTWARNING
  60.   !endif
  61.  
  62. !macroend
  63.  
  64. ;--------------------------------
  65. ;GENERAL
  66.  
  67. !macro MUI_DEFAULT SYMBOL CONTENT
  68.   
  69.   !ifndef "${SYMBOL}"
  70.     !define "${SYMBOL}" "${CONTENT}"
  71.   !endif
  72.  
  73. !macroend
  74.  
  75. !macro MUI_SET SYMBOL
  76.   
  77.   !ifndef "${SYMBOL}"
  78.     !define "${SYMBOL}"
  79.   !endif
  80.  
  81. !macroend
  82.  
  83. !macro MUI_UNSET SYMBOL
  84.   
  85.   !ifdef "${SYMBOL}"
  86.     !undef "${SYMBOL}"
  87.   !endif
  88.  
  89. !macroend
  90.  
  91. ;--------------------------------
  92. ;INTERFACE - COMPILE TIME SETTINGS
  93.  
  94. !macro MUI_INTERFACE
  95.  
  96.   !ifdef MUI_INSERT_NSISCONF
  97.     !insertmacro MUI_NSISCONF
  98.   !endif
  99.   
  100.   !insertmacro MUI_DEFAULT MUI_UI "${NSISDIR}\Contrib\UIs\modern.exe"
  101.   !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE "${NSISDIR}\Contrib\UIs\modern_headerbmp.exe"
  102.   !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE_RIGHT "${NSISDIR}\Contrib\UIs\modern_headerbmpr.exe"
  103.   !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_SMALLDESC "${NSISDIR}\Contrib\UIs\modern_smalldesc.exe"
  104.   !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_NODESC "${NSISDIR}\Contrib\UIs\modern_nodesc.exe"
  105.   !insertmacro MUI_DEFAULT MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
  106.   !insertmacro MUI_DEFAULT MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
  107.   !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_CHECKBITMAP "${NSISDIR}\Contrib\Graphics\Checks\modern.bmp"
  108.   !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_BGCOLOR "/windows"
  109.   !insertmacro MUI_DEFAULT MUI_INSTFILESPAGE_COLORS "/windows"
  110.   !insertmacro MUI_DEFAULT MUI_INSTFILESPAGE_PROGRESSBAR "smooth"
  111.   !insertmacro MUI_DEFAULT MUI_BGCOLOR "FFFFFF"
  112.   !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_INI "${NSISDIR}\Contrib\Modern UI\ioSpecial.ini"
  113.   !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_INI "${NSISDIR}\Contrib\Modern UI\ioSpecial.ini"
  114.   !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\win.bmp"
  115.   !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\win.bmp"
  116.  
  117.   !ifdef MUI_HEADERIMAGE
  118.   
  119.     !insertmacro MUI_DEFAULT MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp"
  120.     
  121.     !ifndef MUI_HEADERIMAGE_UNBITMAP
  122.       !define MUI_HEADERIMAGE_UNBITMAP "${MUI_HEADERIMAGE_BITMAP}"
  123.       !ifdef MUI_HEADERIMAGE_BITMAP_NOSTRETCH
  124.         !insertmacro MUI_SET MUI_HEADERIMAGE_UNBITMAP_NOSTRETCH
  125.       !endif
  126.     !endif
  127.     
  128.     !ifdef MUI_HEADERIMAGE_BITMAP_RTL
  129.       !ifndef MUI_HEADERIMAGE_UNBITMAP_RTL
  130.         !define MUI_HEADERIMAGE_UNBITMAP_RTL "${MUI_HEADERIMAGE_BITMAP_RTL}"
  131.         !ifdef MUI_HEADERIMAGE_BITMAP_RTL_NOSTRETCH
  132.           !insertmacro MUI_SET MUI_HEADERIMAGE_UNBITMAP_RTL_NOSTRETCH
  133.         !endif
  134.       !endif
  135.     !endif
  136.   
  137.   !endif
  138.  
  139.   XPStyle On
  140.   
  141.   ChangeUI all "${MUI_UI}"
  142.   !ifdef MUI_HEADERIMAGE
  143.     !ifndef MUI_HEADERIMAGE_RIGHT
  144.       ChangeUI IDD_INST "${MUI_UI_HEADERIMAGE}"
  145.     !else
  146.       ChangeUI IDD_INST "${MUI_UI_HEADERIMAGE_RIGHT}"
  147.     !endif
  148.   !endif
  149.   !ifdef MUI_COMPONENTSPAGE_SMALLDESC
  150.     ChangeUI IDD_SELCOM "${MUI_UI_COMPONENTSPAGE_SMALLDESC}"
  151.   !else ifdef MUI_COMPONENTSPAGE_NODESC
  152.      ChangeUI IDD_SELCOM "${MUI_UI_COMPONENTSPAGE_NODESC}"
  153.   !endif
  154.   
  155.   Icon "${MUI_ICON}"
  156.   UninstallIcon "${MUI_UNICON}"
  157.   
  158.   CheckBitmap "${MUI_COMPONENTSPAGE_CHECKBITMAP}"
  159.   LicenseBkColor "${MUI_LICENSEPAGE_BGCOLOR}"
  160.   InstallColors ${MUI_INSTFILESPAGE_COLORS}
  161.   InstProgressFlags ${MUI_INSTFILESPAGE_PROGRESSBAR}
  162.   
  163.   SubCaption 4 " "
  164.   UninstallSubCaption 2 " "
  165.   
  166.   !insertmacro MUI_DEFAULT MUI_ABORTWARNING_TEXT "$(MUI_TEXT_ABORTWARNING)"
  167.   !insertmacro MUI_DEFAULT MUI_UNABORTWARNING_TEXT "$(MUI_UNTEXT_ABORTWARNING)"
  168.  
  169. !macroend
  170.  
  171. ;--------------------------------
  172. ;INTERFACE - RUN-TIME
  173.  
  174. !macro MUI_INNERDIALOG_TEXT CONTROL TEXT
  175.  
  176.   !verbose push
  177.   !verbose ${MUI_VERBOSE}
  178.  
  179.   FindWindow $MUI_TEMP1 "#32770" "" $HWNDPARENT
  180.   GetDlgItem $MUI_TEMP1 $MUI_TEMP1 ${CONTROL}
  181.   SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:${TEXT}"
  182.  
  183.   !verbose pop
  184.  
  185. !macroend
  186.  
  187. !macro MUI_HEADER_TEXT TEXT SUBTEXT
  188.  
  189.   !verbose push
  190.   !verbose ${MUI_VERBOSE}
  191.  
  192.   GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  193.   SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:${TEXT}"
  194.   GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  195.   SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:${SUBTEXT}"
  196.  
  197.   !verbose pop
  198.  
  199. !macroend
  200.  
  201. !macro MUI_HEADER_TEXT_PAGE TEXT SUBTEXT
  202.  
  203.   !ifdef MUI_PAGE_HEADER_TEXT & MUI_PAGE_HEADER_SUBTEXT
  204.     !insertmacro MUI_HEADER_TEXT "${MUI_PAGE_HEADER_TEXT}" "${MUI_PAGE_HEADER_SUBTEXT}"
  205.   !else ifdef MUI_PAGE_HEADER_TEXT
  206.     !insertmacro MUI_HEADER_TEXT "${MUI_PAGE_HEADER_TEXT}" "${SUBTEXT}"
  207.   !else ifdef MUI_PAGE_HEADER_SUBTEXT
  208.     !insertmacro MUI_HEADER_TEXT "${TEXT}" "${MUI_PAGE_HEADER_SUBTEXT}"
  209.   !else
  210.     !insertmacro MUI_HEADER_TEXT "${TEXT}" "${SUBTEXT}"
  211.   !endif
  212.   
  213.   !insertmacro MUI_UNSET MUI_PAGE_HEADER_TEXT
  214.   !insertmacro MUI_UNSET MUI_PAGE_HEADER_SUBTEXT
  215.  
  216. !macroend
  217.  
  218. !macro MUI_DESCRIPTION_BEGIN
  219.  
  220.   FindWindow $MUI_TEMP1 "#32770" "" $HWNDPARENT
  221.   GetDlgItem $MUI_TEMP1 $MUI_TEMP1 1043
  222.  
  223.   StrCmp $0 -1 0 mui.description_begin_done
  224.     SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:"
  225.     EnableWindow $MUI_TEMP1 0
  226.     !insertmacro MUI_INNERDIALOG_TEXT 1043 $MUI_TEXT
  227.     Goto mui.description_done
  228.   mui.description_begin_done:
  229.  
  230. !macroend
  231.  
  232. !macro MUI_DESCRIPTION_TEXT VAR TEXT
  233.  
  234.   !verbose push
  235.   !verbose ${MUI_VERBOSE}
  236.  
  237.   StrCmp $0 ${VAR} 0 mui.description_${VAR}_done
  238.     SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:"
  239.     EnableWindow $MUI_TEMP1 1
  240.     SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:${TEXT}"
  241.     Goto mui.description_done
  242.   mui.description_${VAR}_done:
  243.  
  244.   !verbose pop
  245.  
  246. !macroend
  247.  
  248. !macro MUI_DESCRIPTION_END
  249.  
  250.   !verbose push
  251.   !verbose ${MUI_VERBOSE}
  252.  
  253.   mui.description_done:
  254.  
  255.   !verbose pop
  256.  
  257. !macroend
  258.  
  259. !macro MUI_ENDHEADER
  260.  
  261.   IfAbort mui.endheader_abort
  262.   
  263.     !ifdef MUI_INSTFILESPAGE_FINISHHEADER_TEXT & MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT
  264.       !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_FINISHHEADER_TEXT}" "${MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT}"
  265.     !else ifdef MUI_INSTFILESPAGE_FINISHHEADER_TEXT
  266.       !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_FINISHHEADER_TEXT}" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_SUBTITLE)"
  267.     !else ifdef MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT
  268.       !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_TITLE)" "${MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT}"
  269.     !else
  270.       !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_TITLE)" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_SUBTITLE)"
  271.     !endif
  272.   
  273.   Goto mui.endheader_done
  274.   
  275.   mui.endheader_abort:
  276.   
  277.     !ifdef MUI_INSTFILESPAGE_ABORTHEADER_TEXT & MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT
  278.       !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_ABORTHEADER_TEXT}" "${MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT}"
  279.     !else ifdef MUI_INSTFILESPAGE_ABORTHEADER_TEXT
  280.       !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_ABORTHEADER_TEXT}" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_SUBTITLE)"
  281.     !else ifdef MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT
  282.       !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_TITLE)" "${MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT}"
  283.     !else
  284.       !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_TITLE)" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_SUBTITLE)"
  285.     !endif
  286.   
  287.   mui.endheader_done:
  288.  
  289. !macroend
  290.  
  291. !macro MUI_ABORTWARNING
  292.  
  293.   !ifdef MUI_FINISHPAGE_ABORTWARNINGCHECK
  294.     StrCmp $MUI_NOABORTWARNING "1" mui.quit
  295.   !endif
  296.   
  297.   MessageBox MB_YESNO|MB_ICONEXCLAMATION "${MUI_ABORTWARNING_TEXT}" IDYES mui.quit
  298.   
  299.   Abort
  300.   mui.quit:
  301.  
  302. !macroend
  303.  
  304. !macro MUI_UNABORTWARNING
  305.  
  306.   MessageBox MB_YESNO|MB_ICONEXCLAMATION "${MUI_UNABORTWARNING_TEXT}" IDYES mui.quit
  307.   
  308.   Abort
  309.   mui.quit:
  310.  
  311. !macroend
  312.  
  313. !macro MUI_GUIINIT
  314.  
  315.   !insertmacro MUI_WELCOMEFINISHPAGE_INIT ""
  316.   !insertmacro MUI_HEADERIMAGE_INIT ""
  317.  
  318.   !insertmacro MUI_GUIINIT_BASIC
  319.  
  320. !macroend
  321.  
  322. !macro MUI_UNGUIINIT
  323.  
  324.   !insertmacro MUI_WELCOMEFINISHPAGE_INIT "UN"
  325.   !insertmacro MUI_HEADERIMAGE_INIT "UN"
  326.  
  327.   !insertmacro MUI_GUIINIT_BASIC
  328.   
  329.   !ifdef MUI_UNFINISHPAGE
  330.     !ifndef MUI_UNFINISHPAGE_NOAUTOCLOSE
  331.       SetAutoClose true
  332.     !endif
  333.   !endif
  334.  
  335. !macroend
  336.  
  337. !macro MUI_GUIINIT_BASIC
  338.  
  339.   GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  340.   CreateFont $MUI_TEMP2 "$(^Font)" "$(^FontSize)" "700"
  341.   SendMessage $MUI_TEMP1 ${WM_SETFONT} $MUI_TEMP2 0
  342.   SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  343.  
  344.   GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  345.   SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  346.  
  347.   GetDlgItem $MUI_TEMP1 $HWNDPARENT 1034
  348.   SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  349.  
  350.   GetDlgItem $MUI_TEMP1 $HWNDPARENT 1039
  351.   SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  352.   
  353.   GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  354.   SetCtlColors $MUI_TEMP1 /BRANDING
  355.   GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  356.   SetCtlColors $MUI_TEMP1 /BRANDING
  357.   SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:$(^Branding) "
  358.  
  359. !macroend
  360.  
  361. !macro MUI_WELCOMEFINISHPAGE_INIT UNINSTALLER
  362.  
  363.   !ifdef MUI_${UNINSTALLER}WELCOMEPAGE | MUI_${UNINSTALLER}FINISHPAGE
  364.     
  365.     !insertmacro MUI_INSTALLOPTIONS_EXTRACT_AS "${MUI_${UNINSTALLER}WELCOMEFINISHPAGE_INI}" "ioSpecial.ini"
  366.     File "/oname=$PLUGINSDIR\modern-wizard.bmp" "${MUI_${UNINSTALLER}WELCOMEFINISHPAGE_BITMAP}"
  367.     
  368.     !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 1" "Text" "$PLUGINSDIR\modern-wizard.bmp"
  369.     
  370.     !ifdef MUI_${UNINSTALLER}WELCOMEFINISHPAGE_BITMAP_NOSTRETCH
  371.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 1" "Flags" ""
  372.     !endif
  373.     
  374.   !endif
  375.  
  376. !macroend
  377.  
  378. !macro MUI_HEADERIMAGE_INIT UNINSTALLER
  379.  
  380.   !ifdef MUI_HEADERIMAGE
  381.   
  382.     InitPluginsDir
  383.     
  384.     !ifdef MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_RTL
  385.     
  386.     StrCmp $(^RTL) 0 mui.headerimageinit_nortl
  387.       
  388.         File "/oname=$PLUGINSDIR\modern-header.bmp" "${MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_RTL}"
  389.         
  390.         !ifndef MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_RTL_NOSTRETCH
  391.           SetBrandingImage /IMGID=1046 /RESIZETOFIT "$PLUGINSDIR\modern-header.bmp"
  392.         !else
  393.           SetBrandingImage /IMGID=1046 "$PLUGINSDIR\modern-header.bmp"
  394.         !endif
  395.         
  396.         Goto mui.headerimageinit_done
  397.       
  398.       mui.headerimageinit_nortl:
  399.       
  400.     !endif
  401.       
  402.         File "/oname=$PLUGINSDIR\modern-header.bmp" "${MUI_HEADERIMAGE_${UNINSTALLER}BITMAP}"
  403.         
  404.         !ifndef MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_NOSTRETCH
  405.           SetBrandingImage /IMGID=1046 /RESIZETOFIT "$PLUGINSDIR\modern-header.bmp"
  406.         !else
  407.           SetBrandingImage /IMGID=1046 "$PLUGINSDIR\modern-header.bmp"
  408.         !endif
  409.         
  410.     !ifdef MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_RTL
  411.     
  412.     mui.headerimageinit_done:
  413.     
  414.     !endif
  415.     
  416.   !endif
  417.  
  418. !macroend
  419.  
  420. ;--------------------------------
  421. ;INTERFACE - FUNCTIONS
  422.  
  423. !macro MUI_FUNCTION_GUIINIT
  424.  
  425.   Function .onGUIInit
  426.      
  427.     !insertmacro MUI_GUIINIT
  428.     
  429.     !ifdef MUI_CUSTOMFUNCTION_GUIINIT
  430.       Call "${MUI_CUSTOMFUNCTION_GUIINIT}"
  431.     !endif
  432.  
  433.   FunctionEnd
  434.  
  435. !macroend
  436.  
  437. !macro MUI_FUNCTION_DESCRIPTION_BEGIN
  438.  
  439.   !verbose push
  440.   !verbose ${MUI_VERBOSE}
  441.   
  442.   !ifndef MUI_VAR_TEXT
  443.     Var MUI_TEXT
  444.     !define MUI_VAR_TEXT
  445.   !endif
  446.  
  447.   Function .onMouseOverSection
  448.     !insertmacro MUI_DESCRIPTION_BEGIN
  449.   
  450.   !verbose pop
  451.   
  452. !macroend
  453.  
  454. !macro MUI_FUNCTION_DESCRIPTION_END
  455.  
  456.   !verbose push
  457.   !verbose ${MUI_VERBOSE}
  458.  
  459.     !insertmacro MUI_DESCRIPTION_END
  460.   FunctionEnd
  461.  
  462.   !verbose pop
  463.   
  464. !macroend
  465.  
  466. !macro MUI_UNFUNCTION_DESCRIPTION_BEGIN
  467.  
  468.   !verbose push
  469.   !verbose ${MUI_VERBOSE}
  470.  
  471.   Function un.onMouseOverSection
  472.     !insertmacro MUI_DESCRIPTION_BEGIN
  473.   
  474.   !verbose pop
  475.   
  476. !macroend
  477.  
  478. !macro MUI_UNFUNCTION_DESCRIPTION_END
  479.  
  480.   !verbose push
  481.   !verbose ${MUI_VERBOSE}
  482.  
  483.     !insertmacro MUI_DESCRIPTION_END
  484.   FunctionEnd
  485.  
  486.   !verbose pop
  487.   
  488. !macroend
  489.  
  490. !macro MUI_FUNCTION_ABORTWARNING
  491.  
  492.   Function .onUserAbort
  493.     !ifdef MUI_ABORTWARNING
  494.       !insertmacro MUI_ABORTWARNING
  495.     !endif
  496.     !ifdef MUI_CUSTOMFUNCTION_ABORT
  497.       Call "${MUI_CUSTOMFUNCTION_ABORT}"
  498.     !endif
  499.   FunctionEnd
  500.  
  501. !macroend
  502.  
  503. !macro MUI_FUNCTION_UNABORTWARNING
  504.  
  505.   Function un.onUserAbort
  506.     !ifdef MUI_UNABORTWARNING
  507.       !insertmacro MUI_UNABORTWARNING
  508.     !endif
  509.     !ifdef MUI_CUSTOMFUNCTION_UNABORT
  510.       Call "${MUI_CUSTOMFUNCTION_UNABORT}"
  511.     !endif
  512.   FunctionEnd
  513.  
  514. !macroend
  515.  
  516. !macro MUI_UNFUNCTION_GUIINIT
  517.   
  518.   Function un.onGUIInit
  519.   
  520.   !insertmacro MUI_UNGUIINIT
  521.   
  522.   !ifdef MUI_CUSTOMFUNCTION_UNGUIINIT
  523.     Call "${MUI_CUSTOMFUNCTION_UNGUIINIT}"
  524.   !endif
  525.   
  526.   FunctionEnd
  527.  
  528. !macroend
  529.  
  530. !macro MUI_FUNCTIONS_DESCRIPTION_BEGIN
  531.  
  532.   ;1.65 compatibility
  533.  
  534.   !warning "Modern UI macro name has changed. Please change MUI_FUNCTIONS_DESCRIPTION_BEGIN to MUI_FUNCTION_DESCRIPTION_BEGIN."
  535.  
  536.   !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  537.   
  538. !macroend
  539.  
  540. !macro MUI_FUNCTIONS_DESCRIPTION_END
  541.  
  542.   ;1.65 compatibility
  543.  
  544.   !warning "Modern UI macro name has changed. Please change MUI_FUNCTIONS_DESCRIPTION_END to MUI_FUNCTION_DESCRIPTION_END."
  545.  
  546.   !insertmacro MUI_FUNCTION_DESCRIPTION_END
  547.   
  548. !macroend
  549.  
  550. ;--------------------------------
  551. ;START MENU FOLDER
  552.  
  553. !macro MUI_STARTMENU_GETFOLDER ID VAR
  554.  
  555.   !ifdef MUI_STARTMENUPAGE_${ID}_REGISTRY_ROOT & MUI_STARTMENUPAGE_${ID}_REGISTRY_KEY & MUI_STARTMENUPAGE_${ID}_REGISTRY_VALUENAME
  556.   
  557.     ReadRegStr $MUI_TEMP1 "${MUI_STARTMENUPAGE_${ID}_REGISTRY_ROOT}" "${MUI_STARTMENUPAGE_${ID}_REGISTRY_KEY}" "${MUI_STARTMENUPAGE_${ID}_REGISTRY_VALUENAME}"
  558.       StrCmp $MUI_TEMP1 "" +3
  559.         StrCpy "${VAR}" $MUI_TEMP1
  560.         Goto +2
  561.       
  562.         StrCpy "${VAR}" "${MUI_STARTMENUPAGE_${ID}_DEFAULTFOLDER}"
  563.  
  564.    !else
  565.    
  566.      StrCpy "${VAR}" "${MUI_STARTMENUPAGE_${ID}_DEFAULTFOLDER}"
  567.   
  568.    !endif
  569.   
  570. !macroend
  571.  
  572. !macro MUI_STARTMENU_WRITE_BEGIN ID
  573.  
  574.   !verbose push
  575.   !verbose ${MUI_VERBOSE}
  576.   
  577.   !define MUI_STARTMENUPAGE_CURRENT_ID "${ID}"
  578.   
  579.   StrCpy $MUI_TEMP1 "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}" 1
  580.   StrCmp $MUI_TEMP1 ">" mui.startmenu_write_${MUI_STARTMENUPAGE_CURRENT_ID}_done
  581.     
  582.   StrCmp "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}" "" 0 mui.startmenu_writebegin_${MUI_STARTMENUPAGE_CURRENT_ID}_notempty
  583.  
  584.     !insertmacro MUI_STARTMENU_GETFOLDER "${MUI_STARTMENUPAGE_CURRENT_ID}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}"
  585.     
  586.   mui.startmenu_writebegin_${MUI_STARTMENUPAGE_CURRENT_ID}_notempty:
  587.   
  588.   !verbose pop
  589.  
  590. !macroend
  591.  
  592. !macro MUI_STARTMENU_WRITE_END
  593.  
  594.   !verbose push
  595.   !verbose ${MUI_VERBOSE}
  596.   
  597.   !ifdef MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_ROOT & MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_KEY & MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_VALUENAME
  598.     WriteRegStr "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_ROOT}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_KEY}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_VALUENAME}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}"
  599.   !endif
  600.  
  601.   mui.startmenu_write_${MUI_STARTMENUPAGE_CURRENT_ID}_done:
  602.   
  603.   !undef MUI_STARTMENUPAGE_CURRENT_ID
  604.   
  605.   !verbose pop
  606.  
  607. !macroend
  608.  
  609. ;--------------------------------
  610. ;PAGES
  611.  
  612. !macro MUI_PAGE_INIT
  613.  
  614.   !ifndef MUI_INSERT_INTERFACE
  615.     !insertmacro MUI_INTERFACE
  616.     !define MUI_INSERT_INTERFACE
  617.   !endif
  618.   
  619.   !insertmacro MUI_DEFAULT MUI_PAGE_UNINSTALLER_PREFIX ""
  620.   !insertmacro MUI_DEFAULT MUI_PAGE_UNINSTALLER_FUNCPREFIX ""
  621.   
  622.   !insertmacro MUI_UNSET MUI_UNIQUEID
  623.   
  624.   !define MUI_UNIQUEID ${__LINE__}
  625.  
  626. !macroend
  627.  
  628. !macro MUI_UNPAGE_INIT
  629.  
  630.   !ifndef MUI_UNINSTALLER
  631.     !define MUI_UNINSTALLER
  632.   !endif
  633.  
  634.   !define MUI_PAGE_UNINSTALLER
  635.   
  636.   !insertmacro MUI_UNSET MUI_PAGE_UNINSTALLER_PREFIX
  637.   !insertmacro MUI_UNSET MUI_PAGE_UNINSTALLER_FUNCPREFIX
  638.   
  639.   !define MUI_PAGE_UNINSTALLER_PREFIX "UN"
  640.   !define MUI_PAGE_UNINSTALLER_FUNCPREFIX "un."
  641.  
  642. !macroend
  643.  
  644. !macro MUI_UNPAGE_END
  645.  
  646.   !undef MUI_PAGE_UNINSTALLER
  647.   !undef MUI_PAGE_UNINSTALLER_PREFIX
  648.   !undef MUI_PAGE_UNINSTALLER_FUNCPREFIX
  649.  
  650. !macroend
  651.  
  652. !macro MUI_PAGE_WELCOME
  653.  
  654.   !verbose push
  655.   !verbose ${MUI_VERBOSE}
  656.  
  657.   !insertmacro MUI_PAGE_INIT
  658.  
  659.   !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}WELCOMEPAGE
  660.   
  661.   !insertmacro MUI_DEFAULT MUI_WELCOMEPAGE_TITLE "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_WELCOME_INFO_TITLE)"
  662.   !insertmacro MUI_DEFAULT MUI_WELCOMEPAGE_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_WELCOME_INFO_TEXT)"
  663.   
  664.   !ifndef MUI_VAR_HWND
  665.     Var MUI_HWND
  666.     !define MUI_VAR_HWND
  667.   !endif
  668.   
  669.   PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}custom
  670.   
  671.     PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.WelcomePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.WelcomeLeave_${MUI_UNIQUEID}
  672.   
  673.   PageExEnd
  674.   
  675.   !insertmacro MUI_FUNCTION_WELCOMEPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.WelcomePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.WelcomeLeave_${MUI_UNIQUEID}
  676.   
  677.   !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TITLE
  678.   !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TITLE_3LINES
  679.   !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TEXT
  680.   
  681.   !verbose pop
  682.   
  683. !macroend
  684.  
  685. !macro MUI_PAGE_LICENSE LICENSEDATA
  686.  
  687.   !verbose push
  688.   !verbose ${MUI_VERBOSE}
  689.  
  690.   !insertmacro MUI_PAGE_INIT
  691.  
  692.   !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}LICENSEPAGE
  693.   
  694.   !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_TEXT_TOP "$(MUI_INNERTEXT_LICENSE_TOP)"
  695.   !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_BUTTON ""
  696.   !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_CHECKBOX_TEXT ""
  697.   !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT ""
  698.   !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE ""
  699.   
  700.   PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}license
  701.   
  702.     PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicensePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseLeave_${MUI_UNIQUEID}
  703.     
  704.     Caption " "
  705.     
  706.     LicenseData "${LICENSEDATA}"
  707.     
  708.     !ifndef MUI_LICENSEPAGE_TEXT_BOTTOM
  709.       !ifndef MUI_LICENSEPAGE_CHECKBOX & MUI_LICENSEPAGE_RADIOBUTTONS
  710.         LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM)" "${MUI_LICENSEPAGE_BUTTON}"
  711.       !else ifdef MUI_LICENSEPAGE_CHECKBOX
  712.         LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM_CHECKBOX)" "${MUI_LICENSEPAGE_BUTTON}"
  713.       !else
  714.         LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS)" "${MUI_LICENSEPAGE_BUTTON}"
  715.       !endif
  716.     !else
  717.       LicenseText "${MUI_LICENSEPAGE_TEXT_BOTTOM}" "${MUI_LICENSEPAGE_BUTTON}"
  718.     !endif
  719.     
  720.     !ifdef MUI_LICENSEPAGE_CHECKBOX
  721.       LicenseForceSelection checkbox "${MUI_LICENSEPAGE_CHECKBOX_TEXT}"
  722.     !else ifdef MUI_LICENSEPAGE_RADIOBUTTONS
  723.       LicenseForceSelection radiobuttons "${MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT}" "${MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE}"
  724.     !endif
  725.   
  726.   PageExEnd
  727.   
  728.   !insertmacro MUI_FUNCTION_LICENSEPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicensePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseLeave_${MUI_UNIQUEID}
  729.   
  730.   !insertmacro MUI_UNSET MUI_LICENSEPAGE_TEXT_TOP
  731.   !insertmacro MUI_UNSET MUI_LICENSEPAGE_TEXT_BOTTOM
  732.   !insertmacro MUI_UNSET MUI_LICENSEPAGE_BUTTON
  733.   !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX
  734.     !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT
  735.   !insertmacro MUI_UNSET MUI_LICENSEPAGE_RADIOBUTTONS
  736.     !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT_ACCEPT
  737.     !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT_DECLINE
  738.   
  739.   !verbose pop
  740.   
  741. !macroend
  742.  
  743. !macro MUI_PAGE_COMPONENTS
  744.  
  745.   !verbose push
  746.   !verbose ${MUI_VERBOSE}
  747.  
  748.   !insertmacro MUI_PAGE_INIT
  749.  
  750.   !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}COMPONENTSPAGE
  751.   
  752.   !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_TOP ""
  753.   !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_COMPLIST ""
  754.   !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_INSTTYPE ""
  755.   !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE "$(MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE)"
  756.   !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO "$(MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO)"
  757.   
  758.   !ifndef MUI_VAR_TEXT
  759.     Var MUI_TEXT
  760.     !define MUI_VAR_TEXT
  761.   !endif
  762.   
  763.   PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}components
  764.   
  765.     PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsLeave_${MUI_UNIQUEID}
  766.     
  767.     Caption " "
  768.     
  769.     ComponentText "${MUI_COMPONENTSPAGE_TEXT_TOP}" "${MUI_COMPONENTSPAGE_TEXT_INSTTYPE}" "${MUI_COMPONENTSPAGE_TEXT_COMPLIST}"
  770.   
  771.   PageExEnd
  772.   
  773.   !insertmacro MUI_FUNCTION_COMPONENTSPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsLeave_${MUI_UNIQUEID}
  774.   
  775.   !undef MUI_COMPONENTSPAGE_TEXT_TOP
  776.   !undef MUI_COMPONENTSPAGE_TEXT_COMPLIST
  777.   !undef MUI_COMPONENTSPAGE_TEXT_INSTTYPE
  778.   !insertmacro MUI_UNSET MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE
  779.   !insertmacro MUI_UNSET MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO
  780.   
  781.   !verbose pop
  782.   
  783. !macroend
  784.  
  785. !macro MUI_PAGE_DIRECTORY
  786.  
  787.   !verbose push
  788.   !verbose ${MUI_VERBOSE}
  789.  
  790.   !insertmacro MUI_PAGE_INIT
  791.  
  792.   !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}DIRECTORYPAGE
  793.   
  794.   !insertmacro MUI_DEFAULT MUI_DIRECTORYPAGE_TEXT_TOP ""
  795.   !insertmacro MUI_DEFAULT MUI_DIRECTORYPAGE_TEXT_DESTINATION ""
  796.   
  797.   PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}directory
  798.   
  799.     PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryLeave_${MUI_UNIQUEID}
  800.     
  801.     Caption " "
  802.         
  803.     DirText "${MUI_DIRECTORYPAGE_TEXT_TOP}" "${MUI_DIRECTORYPAGE_TEXT_DESTINATION}"
  804.     
  805.     !ifdef MUI_DIRECTORYPAGE_VARIABLE
  806.       DirVar "${MUI_DIRECTORYPAGE_VARIABLE}"
  807.     !endif
  808.     
  809.     !ifdef MUI_DIRECTORYPAGE_VERIFYONLEAVE
  810.       DirVerify leave
  811.     !endif
  812.   
  813.   PageExEnd
  814.   
  815.   !insertmacro MUI_FUNCTION_DIRECTORYPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryLeave_${MUI_UNIQUEID}
  816.   
  817.   !undef MUI_DIRECTORYPAGE_TEXT_TOP
  818.   !undef MUI_DIRECTORYPAGE_TEXT_DESTINATION
  819.   !insertmacro MUI_UNSET MUI_DIRECTORYPAGE_VARIABLE
  820.   !insertmacro MUI_UNSET MUI_DIRECTORYPAGE_VERIFYONLEAVE
  821.   
  822.   !verbose pop
  823.   
  824. !macroend
  825.  
  826. !macro MUI_PAGE_STARTMENU ID VAR
  827.  
  828.   !verbose push
  829.   !verbose ${MUI_VERBOSE}
  830.  
  831.   !insertmacro MUI_PAGE_INIT
  832.   
  833.   !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}STARTMENUPAGE
  834.   
  835.   !insertmacro MUI_DEFAULT MUI_STARTMENUPAGE_DEFAULTFOLDER "$(^Name)"
  836.   !insertmacro MUI_DEFAULT MUI_STARTMENUPAGE_TEXT_TOP "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_STARTMENU_TOP)"
  837.   !insertmacro MUI_DEFAULT MUI_STARTMENUPAGE_TEXT_CHECKBOX "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_STARTMENU_CHECKBOX)"
  838.  
  839.   !define MUI_STARTMENUPAGE_VARIABLE "${VAR}"
  840.   !define "MUI_STARTMENUPAGE_${ID}_VARIABLE" "${MUI_STARTMENUPAGE_VARIABLE}"
  841.   !define "MUI_STARTMENUPAGE_${ID}_DEFAULTFOLDER" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  842.   !ifdef MUI_STARTMENUPAGE_REGISTRY_ROOT
  843.     !define "MUI_STARTMENUPAGE_${ID}_REGISTRY_ROOT" "${MUI_STARTMENUPAGE_REGISTRY_ROOT}"
  844.   !endif
  845.   !ifdef MUI_STARTMENUPAGE_REGISTRY_KEY
  846.     !define "MUI_STARTMENUPAGE_${ID}_REGISTRY_KEY" "${MUI_STARTMENUPAGE_REGISTRY_KEY}"
  847.   !endif
  848.   !ifdef MUI_STARTMENUPAGE_REGISTRY_VALUENAME
  849.     !define "MUI_STARTMENUPAGE_${ID}_REGISTRY_VALUENAME" "${MUI_STARTMENUPAGE_REGISTRY_VALUENAME}"
  850.   !endif
  851.   
  852.   PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}custom
  853.   
  854.     PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.StartmenuPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.StartmenuLeave_${MUI_UNIQUEID}
  855.     
  856.     Caption " "
  857.   
  858.   PageExEnd
  859.   
  860.   !insertmacro MUI_FUNCTION_STARTMENUPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.StartmenuPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.StartmenuLeave_${MUI_UNIQUEID}
  861.   
  862.   !undef MUI_STARTMENUPAGE_VARIABLE
  863.   !undef MUI_STARTMENUPAGE_TEXT_TOP
  864.   !undef MUI_STARTMENUPAGE_TEXT_CHECKBOX
  865.   !undef MUI_STARTMENUPAGE_DEFAULTFOLDER
  866.   !insertmacro MUI_UNSET MUI_STARTMENUPAGE_NODISABLE
  867.   !insertmacro MUI_UNSET MUI_STARTMENUPAGE_REGISTRY_ROOT
  868.   !insertmacro MUI_UNSET MUI_STARTMENUPAGE_REGISTRY_KEY
  869.   !insertmacro MUI_UNSET MUI_STARTMENUPAGE_REGISTRY_VALUENAME
  870.   
  871.   !verbose pop
  872.   
  873. !macroend
  874.  
  875. !macro MUI_PAGE_INSTFILES
  876.  
  877.   !verbose push
  878.   !verbose ${MUI_VERBOSE}
  879.   
  880.   !insertmacro MUI_PAGE_INIT
  881.   
  882.   !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INSTFILESPAGE
  883.   
  884.   PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}instfiles
  885.   
  886.     PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesLeave_${MUI_UNIQUEID}
  887.     
  888.     Caption " "
  889.   
  890.   PageExEnd
  891.   
  892.   !insertmacro MUI_FUNCTION_INSTFILESPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesLeave_${MUI_UNIQUEID}
  893.   
  894.   !insertmacro MUI_UNSET MUI_INSTFILESPAGE_FINISHHEADER_TEXT
  895.   !insertmacro MUI_UNSET MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT
  896.   !insertmacro MUI_UNSET MUI_INSTFILESPAGE_ABORTWARNING_TEXT
  897.   !insertmacro MUI_UNSET MUI_INSTFILESPAGE_ABORTWARNING_SUBTEXT
  898.   
  899.   !verbose pop
  900.  
  901. !macroend
  902.  
  903. !macro MUI_PAGE_FINISH
  904.  
  905.   !verbose push
  906.   !verbose ${MUI_VERBOSE}
  907.   
  908.   !insertmacro MUI_PAGE_INIT
  909.   
  910.   !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}FINISHPAGE
  911.   
  912.   !insertmacro MUI_DEFAULT MUI_FINISHPAGE_TITLE "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_INFO_TITLE)"
  913.   !insertmacro MUI_DEFAULT MUI_FINISHPAGE_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_INFO_TEXT)"
  914.   !insertmacro MUI_DEFAULT MUI_FINISHPAGE_BUTTON "$(MUI_BUTTONTEXT_FINISH)"
  915.   !insertmacro MUI_DEFAULT MUI_FINISHPAGE_TEXT_REBOOT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_INFO_REBOOT)"
  916.   !insertmacro MUI_DEFAULT MUI_FINISHPAGE_TEXT_REBOOTNOW "$(MUI_TEXT_FINISH_REBOOTNOW)"
  917.   !insertmacro MUI_DEFAULT MUI_FINISHPAGE_TEXT_REBOOTLATER "$(MUI_TEXT_FINISH_REBOOTLATER)"
  918.   !insertmacro MUI_DEFAULT MUI_FINISHPAGE_RUN_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_RUN)"
  919.   !insertmacro MUI_DEFAULT MUI_FINISHPAGE_SHOWREADME_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_SHOWREADME)"
  920.   !insertmacro MUI_DEFAULT MUI_FINISHPAGE_LINK_COLOR "000080"
  921.  
  922.   !ifndef MUI_VAR_HWND
  923.     Var MUI_HWND
  924.     !define MUI_VAR_HWND
  925.   !endif
  926.  
  927.   !ifndef MUI_PAGE_UNINSTALLER
  928.     !ifndef MUI_FINISHPAGE_NOAUTOCLOSE
  929.       AutoCloseWindow true
  930.     !endif
  931.   !endif
  932.  
  933.   !ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME
  934.     !ifndef MUI_FINISHPAGE_ABORTWARNINGCHECK
  935.       !define MUI_FINISHPAGE_ABORTWARNINGCHECK
  936.       Var MUI_NOABORTWARNING
  937.     !endif
  938.   !endif
  939.  
  940.   PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}custom
  941.   
  942.     PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishLeave_${MUI_UNIQUEID}
  943.     
  944.     Caption " "
  945.   
  946.   PageExEnd
  947.   
  948.   !insertmacro MUI_FUNCTION_FINISHPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishLeave_${MUI_UNIQUEID}
  949.  
  950.   !insertmacro MUI_UNSET MUI_FINISHPAGE_TITLE
  951.   !insertmacro MUI_UNSET MUI_FINISHPAGE_TITLE_3LINES
  952.   !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT
  953.   !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_LARGE
  954.   !insertmacro MUI_UNSET MUI_FINISHPAGE_BUTTON
  955.   !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_REBOOT
  956.   !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_REBOOTNOW
  957.   !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_REBOOTLATER
  958.   !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN
  959.     !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_TEXT
  960.     !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_PARAMETES
  961.     !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_NOTCHECKED
  962.     !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_FUNCTION
  963.   !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME
  964.     !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_TEXT
  965.     !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
  966.     !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_FUNCTION
  967.   !insertmacro MUI_UNSET MUI_FINISHPAGE_LINK
  968.     !insertmacro MUI_UNSET MUI_FINISHPAGE_LINK_LOCATION
  969.     !insertmacro MUI_UNSET MUI_FINISHPAGE_LINK_COLOR
  970.   !insertmacro MUI_UNSET MUI_FINISHPAGE_NOREBOOTSUPPORT
  971.   
  972.   !verbose pop
  973.   
  974. !macroend
  975.  
  976. !macro MUI_UNPAGE_WELCOME
  977.  
  978.   !verbose push
  979.   !verbose ${MUI_VERBOSE}
  980.  
  981.   !insertmacro MUI_UNPAGE_INIT
  982.   
  983.     !insertmacro MUI_PAGE_WELCOME
  984.   
  985.   !insertmacro MUI_UNPAGE_END
  986.   
  987.   !verbose pop
  988.   
  989. !macroend
  990.  
  991. !macro MUI_UNPAGE_CONFIRM
  992.  
  993.   !verbose push
  994.   !verbose ${MUI_VERBOSE}
  995.  
  996.   !ifndef MUI_UNINSTALLER
  997.     !define MUI_UNINSTALLER
  998.   !endif
  999.   
  1000.   !insertmacro MUI_PAGE_INIT
  1001.   
  1002.   !insertmacro MUI_SET MUI_UNCONFIRMPAGE
  1003.   
  1004.   !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_TOP ""
  1005.   !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_LOCATION "" 
  1006.   
  1007.   PageEx un.uninstConfirm
  1008.   
  1009.     PageCallbacks un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  1010.     
  1011.     Caption " "
  1012.     
  1013.     UninstallText "${MUI_UNCONFIRMPAGE_TEXT_TOP}" "${MUI_UNCONFIRMPAGE_TEXT_LOCATION}"
  1014.   
  1015.   PageExEnd
  1016.   
  1017.   !insertmacro MUI_UNFUNCTION_CONFIRMPAGE un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  1018.   
  1019.   !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_TOP
  1020.   !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_LOCATION
  1021.   
  1022.   !verbose pop
  1023.    
  1024. !macroend
  1025.  
  1026. !macro MUI_UNPAGE_LICENSE LICENSEDATA
  1027.  
  1028.   !verbose push
  1029.   !verbose ${MUI_VERBOSE}
  1030.  
  1031.   !insertmacro MUI_UNPAGE_INIT
  1032.   
  1033.     !insertmacro MUI_PAGE_LICENSE "${LICENSEDATA}"
  1034.   
  1035.   !insertmacro MUI_UNPAGE_END
  1036.   
  1037.   !verbose pop
  1038.   
  1039. !macroend
  1040.  
  1041. !macro MUI_UNPAGE_COMPONENTS
  1042.  
  1043.   !verbose push
  1044.   !verbose ${MUI_VERBOSE}
  1045.  
  1046.   !insertmacro MUI_UNPAGE_INIT
  1047.   
  1048.     !insertmacro MUI_PAGE_COMPONENTS
  1049.   
  1050.   !insertmacro MUI_UNPAGE_END
  1051.   
  1052.   !verbose pop
  1053.   
  1054. !macroend
  1055.  
  1056. !macro MUI_UNPAGE_DIRECTORY
  1057.  
  1058.   !verbose push
  1059.   !verbose ${MUI_VERBOSE}
  1060.  
  1061.   !insertmacro MUI_UNPAGE_INIT
  1062.   
  1063.     !insertmacro MUI_PAGE_DIRECTORY
  1064.   
  1065.   !insertmacro MUI_UNPAGE_END
  1066.   
  1067.   !verbose pop
  1068.   
  1069. !macroend
  1070.  
  1071. !macro MUI_UNPAGE_INSTFILES
  1072.  
  1073.   !verbose push
  1074.   !verbose ${MUI_VERBOSE}
  1075.  
  1076.   !insertmacro MUI_UNPAGE_INIT
  1077.   
  1078.     !insertmacro MUI_PAGE_INSTFILES
  1079.   
  1080.   !insertmacro MUI_UNPAGE_END
  1081.   
  1082.   !verbose pop
  1083.   
  1084. !macroend
  1085.  
  1086. !macro MUI_UNPAGE_FINISH
  1087.  
  1088.   !verbose push
  1089.   !verbose ${MUI_VERBOSE}
  1090.  
  1091.   !insertmacro MUI_UNPAGE_INIT
  1092.   
  1093.     !insertmacro MUI_PAGE_FINISH
  1094.   
  1095.   !insertmacro MUI_UNPAGE_END
  1096.   
  1097.   !verbose pop
  1098.   
  1099. !macroend
  1100.  
  1101. ;--------------------------------
  1102. ;PAGE FUNCTIONS
  1103.  
  1104. !macro MUI_PAGE_FUNCTION_CUSTOM TYPE
  1105.  
  1106.   !ifdef MUI_PAGE_CUSTOMFUNCTION_${TYPE}
  1107.     Call "${MUI_PAGE_CUSTOMFUNCTION_${TYPE}}"
  1108.     !undef MUI_PAGE_CUSTOMFUNCTION_${TYPE}
  1109.   !endif
  1110.   
  1111. !macroend
  1112.  
  1113. !macro MUI_WELCOMEFINISHPAGE_FUNCTION_CUSTOM
  1114.  
  1115.   !ifdef MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT
  1116.     Call "${MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT}"
  1117.     !undef MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT
  1118.   !endif
  1119.  
  1120. !macroend
  1121.  
  1122. !macro MUI_FUNCTION_WELCOMEPAGE PRE LEAVE
  1123.  
  1124.   Function "${PRE}"
  1125.   
  1126.     !insertmacro MUI_WELCOMEFINISHPAGE_FUNCTION_CUSTOM
  1127.   
  1128.     !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "NumFields" "3"
  1129.     !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "NextButtonText" ""
  1130.     !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "CancelEnabled" ""
  1131.     
  1132.     !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Text" "${MUI_WELCOMEPAGE_TITLE}"
  1133.     
  1134.     !ifndef MUI_WELCOMEPAGE_TITLE_3LINES
  1135.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Bottom" "38"
  1136.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "45"
  1137.     !else
  1138.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Bottom" "48"
  1139.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "55"
  1140.     !endif
  1141.     
  1142.     !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "185"
  1143.     !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Text" "${MUI_WELCOMEPAGE_TEXT}"
  1144.  
  1145.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1146.     
  1147.     LockWindow on
  1148.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  1149.     ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1150.  
  1151.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  1152.     ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1153.  
  1154.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1035
  1155.     ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1156.  
  1157.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  1158.     ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1159.  
  1160.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  1161.     ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1162.  
  1163.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1045
  1164.     ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1165.     LockWindow off
  1166.  
  1167.     !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "ioSpecial.ini"
  1168.     Pop $MUI_HWND
  1169.     SetCtlColors $MUI_HWND "" "${MUI_BGCOLOR}"
  1170.       
  1171.     GetDlgItem $MUI_TEMP1 $MUI_HWND 1201
  1172.     SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1173.     
  1174.     CreateFont $MUI_TEMP2 "$(^Font)" "12" "700"
  1175.     SendMessage $MUI_TEMP1 ${WM_SETFONT} $MUI_TEMP2 0
  1176.         
  1177.     GetDlgItem $MUI_TEMP1 $MUI_HWND 1202
  1178.     SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1179.     
  1180.     GetDlgItem $MUI_TEMP1 $MUI_HWND 1200
  1181.     SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1182.  
  1183.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1184.   
  1185.     !insertmacro MUI_INSTALLOPTIONS_SHOW
  1186.      
  1187.     LockWindow on
  1188.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  1189.     ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1190.  
  1191.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  1192.     ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1193.  
  1194.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1035
  1195.     ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1196.  
  1197.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  1198.     ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1199.  
  1200.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  1201.     ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1202.  
  1203.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1045
  1204.     ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1205.     LockWindow off
  1206.  
  1207.   FunctionEnd
  1208.   
  1209.   Function "${LEAVE}"
  1210.   
  1211.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1212.   
  1213.   FunctionEnd
  1214.   
  1215. !macroend
  1216.  
  1217. !macro MUI_FUNCTION_LICENSEPAGE PRE SHOW LEAVE
  1218.  
  1219.   Function "${PRE}"
  1220.   
  1221.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1222.     !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_LICENSE_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_LICENSE_SUBTITLE)
  1223.     
  1224.   FunctionEnd
  1225.  
  1226.   Function "${SHOW}"
  1227.   
  1228.     !insertmacro MUI_INNERDIALOG_TEXT 1040 "${MUI_LICENSEPAGE_TEXT_TOP}"
  1229.     !undef MUI_LICENSEPAGE_TEXT_TOP
  1230.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1231.     
  1232.   FunctionEnd
  1233.   
  1234.   Function "${LEAVE}"
  1235.   
  1236.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1237.     
  1238.   FunctionEnd
  1239.  
  1240. !macroend
  1241.  
  1242. !macro MUI_FUNCTION_COMPONENTSPAGE PRE SHOW LEAVE
  1243.  
  1244.   Function "${PRE}"
  1245.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1246.     !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_COMPONENTS_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_COMPONENTS_SUBTITLE)
  1247.   FunctionEnd
  1248.  
  1249.   Function "${SHOW}"
  1250.   
  1251.     !insertmacro MUI_INNERDIALOG_TEXT 1042 "${MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE}"
  1252.     
  1253.     FindWindow $MUI_TEMP1 "#32770" "" $HWNDPARENT
  1254.     GetDlgItem $MUI_TEMP1 $MUI_TEMP1 1043
  1255.     EnableWindow $MUI_TEMP1 0
  1256.     
  1257.     !insertmacro MUI_INNERDIALOG_TEXT 1043 "${MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO}"
  1258.     StrCpy $MUI_TEXT "${MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO}"
  1259.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1260.   
  1261.   FunctionEnd
  1262.  
  1263.   Function "${LEAVE}"
  1264.   
  1265.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1266.     
  1267.   FunctionEnd
  1268.     
  1269. !macroend
  1270.  
  1271. !macro MUI_FUNCTION_DIRECTORYPAGE PRE SHOW LEAVE
  1272.  
  1273.   Function "${PRE}"
  1274.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1275.     !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_DIRECTORY_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_DIRECTORY_SUBTITLE)
  1276.   FunctionEnd
  1277.  
  1278.   Function "${SHOW}"
  1279.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1280.   FunctionEnd
  1281.   
  1282.   Function "${LEAVE}"
  1283.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1284.   FunctionEnd
  1285.  
  1286. !macroend
  1287.  
  1288. !macro MUI_FUNCTION_STARTMENUPAGE PRE LEAVE
  1289.  
  1290.   Function "${PRE}"
  1291.   
  1292.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1293.  
  1294.      !ifdef MUI_STARTMENUPAGE_REGISTRY_ROOT & MUI_STARTMENUPAGE_REGISTRY_KEY & MUI_STARTMENUPAGE_REGISTRY_VALUENAME
  1295.  
  1296.       StrCmp "${MUI_STARTMENUPAGE_VARIABLE}" "" 0 +4
  1297.  
  1298.       ReadRegStr $MUI_TEMP1 "${MUI_STARTMENUPAGE_REGISTRY_ROOT}" "${MUI_STARTMENUPAGE_REGISTRY_KEY}" "${MUI_STARTMENUPAGE_REGISTRY_VALUENAME}"
  1299.         StrCmp $MUI_TEMP1 "" +2
  1300.           StrCpy "${MUI_STARTMENUPAGE_VARIABLE}" $MUI_TEMP1
  1301.     
  1302.     !endif
  1303.   
  1304.     !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_TEXT_STARTMENU_TITLE) $(MUI_TEXT_STARTMENU_SUBTITLE)
  1305.     
  1306.     StrCmp $(^RTL) 0 mui.startmenu_nortl
  1307.       !ifndef MUI_STARTMENUPAGE_NODISABLE
  1308.         StartMenu::Select /rtl /noicon /autoadd /text "${MUI_STARTMENUPAGE_TEXT_TOP}" /lastused "${MUI_STARTMENUPAGE_VARIABLE}" /checknoshortcuts "${MUI_STARTMENUPAGE_TEXT_CHECKBOX}" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  1309.       !else
  1310.         StartMenu::Select /rtl /noicon /autoadd /text "${MUI_STARTMENUPAGE_TEXT_TOP}" /lastused "${MUI_STARTMENUPAGE_VARIABLE}" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  1311.       !endif
  1312.       Goto mui.startmenu_calldone
  1313.     mui.startmenu_nortl:
  1314.       !ifndef MUI_STARTMENUPAGE_NODISABLE
  1315.         StartMenu::Select /noicon /autoadd /text "${MUI_STARTMENUPAGE_TEXT_TOP}" /lastused "${MUI_STARTMENUPAGE_VARIABLE}" /checknoshortcuts "${MUI_STARTMENUPAGE_TEXT_CHECKBOX}" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  1316.       !else
  1317.         StartMenu::Select /noicon /autoadd /text "${MUI_STARTMENUPAGE_TEXT_TOP}" /lastused "${MUI_STARTMENUPAGE_VARIABLE}" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  1318.       !endif
  1319.     mui.startmenu_calldone:
  1320.  
  1321.     Pop $MUI_TEMP1
  1322.     StrCmp $MUI_TEMP1 "success" 0 +2
  1323.       Pop "${MUI_STARTMENUPAGE_VARIABLE}"
  1324.    
  1325.   FunctionEnd
  1326.  
  1327.   Function "${LEAVE}"
  1328.   
  1329.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1330.   
  1331.   FunctionEnd
  1332.  
  1333. !macroend
  1334.  
  1335. !macro MUI_FUNCTION_INSTFILESPAGE PRE SHOW LEAVE
  1336.  
  1337.   Function "${PRE}"
  1338.   
  1339.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1340.     !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_${MUI_PAGE_UNINSTALLER_PREFIX}INSTALLING_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_${MUI_PAGE_UNINSTALLER_PREFIX}INSTALLING_SUBTITLE)
  1341.     
  1342.   FunctionEnd
  1343.  
  1344.   Function "${SHOW}"
  1345.   
  1346.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1347.     
  1348.   FunctionEnd
  1349.  
  1350.   Function "${LEAVE}"
  1351.     
  1352.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1353.       
  1354.     !insertmacro MUI_ENDHEADER
  1355.     !ifndef MUI_PAGE_UNINSTALLER
  1356.       !insertmacro MUI_LANGDLL_SAVELANGUAGE
  1357.     !endif
  1358.     
  1359.   FunctionEnd
  1360.  
  1361. !macroend
  1362.  
  1363. !macro MUI_FUNCTION_FINISHPAGE PRE LEAVE
  1364.  
  1365.   Function "${PRE}"
  1366.     
  1367.     !insertmacro MUI_WELCOMEFINISHPAGE_FUNCTION_CUSTOM
  1368.     
  1369.     !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "NextButtonText" "${MUI_FINISHPAGE_BUTTON}"
  1370.     
  1371.     !ifdef MUI_FINISHPAGE_ABORTWARNINGCHECK
  1372.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "CancelEnabled" "1"
  1373.     !endif
  1374.     
  1375.     !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1376.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Bottom" "38"
  1377.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "45"
  1378.     !else
  1379.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Bottom" "48"
  1380.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "55"
  1381.     !endif
  1382.     
  1383.     !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Text" "${MUI_FINISHPAGE_TITLE}"
  1384.     
  1385.     !ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME
  1386.       !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1387.         !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1388.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "85"
  1389.         !else
  1390.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "115"
  1391.         !endif
  1392.       !else
  1393.         !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1394.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "95"
  1395.         !else
  1396.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "125"
  1397.         !endif
  1398.       !endif
  1399.     !else
  1400.       !ifndef MUI_FINISHPAGE_LINK
  1401.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "185"
  1402.       !else
  1403.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "175"
  1404.       !endif
  1405.     !endif
  1406.     
  1407.     !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1408.   
  1409.       IfRebootFlag 0 mui.finish_noreboot_init
  1410.       
  1411.         !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1412.           !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1413.             !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "85"
  1414.           !else
  1415.             !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "115"
  1416.           !endif
  1417.         !else
  1418.           !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1419.             !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "95"
  1420.           !else
  1421.             !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "125"
  1422.           !endif
  1423.         !endif
  1424.         
  1425.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Text" "${MUI_FINISHPAGE_TEXT_REBOOT}"
  1426.     
  1427.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
  1428.         
  1429.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "RadioButton"
  1430.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Text" "${MUI_FINISHPAGE_TEXT_REBOOTNOW}"
  1431.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120"
  1432.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "321"
  1433.         !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1434.           !ifndef MUI_FINISHPAGE_TEXT_LARGE          
  1435.             !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "90"
  1436.             !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "100"
  1437.           !else
  1438.             !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "120"
  1439.             !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "130"
  1440.           !endif
  1441.         !else
  1442.           !ifndef MUI_FINISHPAGE_TEXT_LARGE  
  1443.             !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "100"
  1444.             !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "110"        
  1445.           !else
  1446.             !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "130"
  1447.             !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "140"
  1448.           !endif
  1449.         !endif
  1450.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "1"
  1451.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Type" "RadioButton"
  1452.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Text" "${MUI_FINISHPAGE_TEXT_REBOOTLATER}"
  1453.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Left" "120"
  1454.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Right" "321"
  1455.         !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1456.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Top" "110"
  1457.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Bottom" "120"
  1458.         !else
  1459.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Top" "110"
  1460.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Bottom" "120"
  1461.         !endif
  1462.     
  1463.         Goto mui.finish_load
  1464.      
  1465.       mui.finish_noreboot_init:
  1466.       
  1467.     !endif
  1468.     
  1469.     !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Text" "${MUI_FINISHPAGE_TEXT}"
  1470.       
  1471.     !ifdef MUI_FINISHPAGE_RUN
  1472.       
  1473.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "CheckBox"
  1474.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Text" "${MUI_FINISHPAGE_RUN_TEXT}"
  1475.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120"
  1476.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "315"
  1477.       !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1478.         !ifndef MUI_FINISHPAGE_TEXT_LARGE  
  1479.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "90"
  1480.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "100"
  1481.         !else
  1482.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "120"
  1483.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "130"
  1484.         !endif
  1485.       !else
  1486.         !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1487.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "100"
  1488.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "110"        
  1489.         !else
  1490.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "130"
  1491.           !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "140"
  1492.         !endif
  1493.       !endif
  1494.       !ifndef MUI_FINISHPAGE_RUN_NOTCHECKED
  1495.         !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "1"
  1496.       !endif
  1497.     
  1498.     !endif
  1499.           
  1500.     !ifdef MUI_FINISHPAGE_SHOWREADME
  1501.     
  1502.       !ifdef MUI_FINISHPAGE_CURFIELD_NO
  1503.         !undef MUI_FINISHPAGE_CURFIELD_NO
  1504.       !endif
  1505.     
  1506.       !ifndef MUI_FINISHPAGE_RUN
  1507.         !define MUI_FINISHPAGE_CURFIELD_NO 4
  1508.         !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1509.           !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1510.             !define MUI_FINISHPAGE_CURFIELD_TOP 90
  1511.             !define MUI_FINISHPAGE_CURFIELD_BOTTOM 100
  1512.           !else
  1513.             !define MUI_FINISHPAGE_CURFIELD_TOP 120
  1514.             !define MUI_FINISHPAGE_CURFIELD_BOTTOM 130
  1515.           !endif
  1516.         !else
  1517.           !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1518.             !define MUI_FINISHPAGE_CURFIELD_TOP 100
  1519.             !define MUI_FINISHPAGE_CURFIELD_BOTTOM 110
  1520.           !else
  1521.             !define MUI_FINISHPAGE_CURFIELD_TOP 130
  1522.             !define MUI_FINISHPAGE_CURFIELD_BOTTOM 140
  1523.           !endif
  1524.         !endif        
  1525.       !else
  1526.         !define MUI_FINISHPAGE_CURFIELD_NO 5
  1527.         !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1528.           !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1529.             !define MUI_FINISHPAGE_CURFIELD_TOP 110
  1530.             !define MUI_FINISHPAGE_CURFIELD_BOTTOM 120
  1531.           !else
  1532.             !define MUI_FINISHPAGE_CURFIELD_TOP 140
  1533.             !define MUI_FINISHPAGE_CURFIELD_BOTTOM 150
  1534.           !endif
  1535.         !else
  1536.           !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1537.             !define MUI_FINISHPAGE_CURFIELD_TOP 120
  1538.             !define MUI_FINISHPAGE_CURFIELD_BOTTOM 130
  1539.           !else
  1540.             !define MUI_FINISHPAGE_CURFIELD_TOP 150
  1541.             !define MUI_FINISHPAGE_CURFIELD_BOTTOM 160
  1542.           !endif
  1543.         !endif   
  1544.       !endif
  1545.       
  1546.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Type" "CheckBox"
  1547.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Text" "${MUI_FINISHPAGE_SHOWREADME_TEXT}"
  1548.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Left" "120"
  1549.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Right" "315"
  1550.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Top" "${MUI_FINISHPAGE_CURFIELD_TOP}"
  1551.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Bottom" "${MUI_FINISHPAGE_CURFIELD_BOTTOM}"
  1552.       !ifndef MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
  1553.          !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "State" "1"
  1554.       !endif
  1555.             
  1556.     !endif
  1557.  
  1558.     !ifdef MUI_FINISHPAGE_LINK
  1559.     
  1560.       !ifdef MUI_FINISHPAGE_CURFIELD_NO
  1561.         !undef MUI_FINISHPAGE_CURFIELD_NO
  1562.       !endif
  1563.     
  1564.       !ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
  1565.         !define MUI_FINISHPAGE_CURFIELD_NO 6
  1566.       !else ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME
  1567.         !define MUI_FINISHPAGE_CURFIELD_NO 5
  1568.       !else
  1569.         !define MUI_FINISHPAGE_CURFIELD_NO 4
  1570.       !endif
  1571.     
  1572.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Type" "Link"
  1573.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Text" "${MUI_FINISHPAGE_LINK}"
  1574.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Left" "120"
  1575.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Right" "315"
  1576.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Top" "175"
  1577.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Bottom" "185"
  1578.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "State" "${MUI_FINISHPAGE_LINK_LOCATION}"
  1579.             
  1580.     !endif
  1581.     
  1582.     !ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME & MUI_FINISHPAGE_LINK
  1583.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "6"
  1584.     !else ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
  1585.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
  1586.     !else ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_LINK
  1587.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
  1588.     !else ifdef MUI_FINISHPAGE_SHOWREADME & MUI_FINISHPAGE_LINK
  1589.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
  1590.     !else ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME | MUI_FINISHPAGE_LINK
  1591.       !insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "4"
  1592.     !endif
  1593.     
  1594.     !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1595.        mui.finish_load:
  1596.     !endif
  1597.       
  1598.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1599.     
  1600.     LockWindow on
  1601.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  1602.     ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1603.  
  1604.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  1605.     ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1606.  
  1607.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1035
  1608.     ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1609.  
  1610.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  1611.     ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1612.  
  1613.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  1614.     ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1615.  
  1616.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1045
  1617.     ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1618.     LockWindow off
  1619.  
  1620.     !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "ioSpecial.ini"
  1621.     Pop $MUI_HWND
  1622.     SetCtlColors $MUI_HWND "" "${MUI_BGCOLOR}"
  1623.     
  1624.     GetDlgItem $MUI_TEMP1 $MUI_HWND 1201
  1625.     SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1626.     
  1627.     CreateFont $MUI_TEMP2 "$(^Font)" "12" "700"
  1628.     SendMessage $MUI_TEMP1 ${WM_SETFONT} $MUI_TEMP2 0
  1629.     
  1630.     GetDlgItem $MUI_TEMP1 $MUI_HWND 1202
  1631.     SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1632.     
  1633.     GetDlgItem $MUI_TEMP1 $MUI_HWND 1200
  1634.     SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1635.     
  1636.     !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1637.         
  1638.       IfRebootFlag 0 mui.finish_noreboot_show
  1639.         
  1640.         GetDlgItem $MUI_TEMP1 $MUI_HWND 1203
  1641.         SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1642.         
  1643.         GetDlgItem $MUI_TEMP1 $MUI_HWND 1204
  1644.         SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1645.           
  1646.         Goto mui.finish_show
  1647.         
  1648.       mui.finish_noreboot_show:
  1649.         
  1650.     !endif
  1651.     
  1652.     !ifdef MUI_FINISHPAGE_RUN
  1653.       GetDlgItem $MUI_TEMP1 $MUI_HWND 1203
  1654.       SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1655.     !endif
  1656.            
  1657.     !ifdef MUI_FINISHPAGE_SHOWREADME
  1658.       !ifndef MUI_FINISHPAGE_RUN
  1659.         GetDlgItem $MUI_TEMP1 $MUI_HWND 1203
  1660.       !else
  1661.         GetDlgItem $MUI_TEMP1 $MUI_HWND 1204
  1662.       !endif
  1663.       SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"  
  1664.     !endif
  1665.     
  1666.     !ifdef MUI_FINISHPAGE_LINK
  1667.       !ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
  1668.         GetDlgItem $MUI_TEMP1 $MUI_HWND 1205
  1669.       !else ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME
  1670.         GetDlgItem $MUI_TEMP1 $MUI_HWND 1204
  1671.       !else
  1672.         GetDlgItem $MUI_TEMP1 $MUI_HWND 1203
  1673.       !endif
  1674.       SetCtlColors $MUI_TEMP1 "${MUI_FINISHPAGE_LINK_COLOR}" "${MUI_BGCOLOR}"
  1675.     !endif
  1676.      
  1677.     !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1678.       mui.finish_show:
  1679.     !endif
  1680.  
  1681.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1682.     
  1683.     !ifdef MUI_FINISHPAGE_ABORTWARNINGCHECK
  1684.       StrCpy $MUI_NOABORTWARNING "1"
  1685.     !endif
  1686.     
  1687.     !insertmacro MUI_INSTALLOPTIONS_SHOW
  1688.     
  1689.     !ifdef MUI_FINISHPAGE_ABORTWARNINGCHECK
  1690.       StrCpy $MUI_NOABORTWARNING ""
  1691.     !endif
  1692.     
  1693.     LockWindow on
  1694.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  1695.     ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1696.  
  1697.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  1698.     ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1699.  
  1700.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1035
  1701.     ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1702.  
  1703.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  1704.     ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1705.  
  1706.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  1707.     ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1708.  
  1709.     GetDlgItem $MUI_TEMP1 $HWNDPARENT 1045
  1710.     ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1711.     LockWindow off
  1712.  
  1713.   FunctionEnd
  1714.   
  1715.   Function "${LEAVE}"
  1716.   
  1717.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1718.     
  1719.     !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1720.     
  1721.       IfRebootFlag "" mui.finish_noreboot_end
  1722.       
  1723.         !insertmacro MUI_INSTALLOPTIONS_READ $MUI_TEMP1 "ioSpecial.ini" "Field 4" "State"
  1724.        
  1725.           StrCmp $MUI_TEMP1 "1" 0 +2
  1726.             Reboot
  1727.             
  1728.           Return
  1729.       
  1730.       mui.finish_noreboot_end:
  1731.         
  1732.     !endif
  1733.       
  1734.     !ifdef MUI_FINISHPAGE_RUN
  1735.   
  1736.       !insertmacro MUI_INSTALLOPTIONS_READ $MUI_TEMP1 "ioSpecial.ini" "Field 4" "State"
  1737.       
  1738.       StrCmp $MUI_TEMP1 "1" 0 mui.finish_norun
  1739.         !ifndef MUI_FINISHPAGE_RUN_FUNCTION
  1740.           !ifndef MUI_FINISHPAGE_RUN_PARAMETERS
  1741.             StrCpy $MUI_TEMP1 "$\"${MUI_FINISHPAGE_RUN}$\""
  1742.           !else
  1743.             StrCpy $MUI_TEMP1 "$\"${MUI_FINISHPAGE_RUN}$\" ${MUI_FINISHPAGE_RUN_PARAMETERS}"
  1744.           !endif
  1745.           Exec "$MUI_TEMP1"
  1746.         !else
  1747.           Call "${MUI_FINISHPAGE_RUN_FUNCTION}"
  1748.         !endif
  1749.             
  1750.         mui.finish_norun:
  1751.            
  1752.     !endif
  1753.              
  1754.     !ifdef MUI_FINISHPAGE_SHOWREADME
  1755.        
  1756.       !ifndef MUI_FINISHPAGE_RUN
  1757.         !insertmacro MUI_INSTALLOPTIONS_READ $MUI_TEMP1 "ioSpecial.ini" "Field 4" "State"
  1758.       !else
  1759.         !insertmacro MUI_INSTALLOPTIONS_READ $MUI_TEMP1 "ioSpecial.ini" "Field 5" "State"
  1760.       !endif
  1761.  
  1762.       StrCmp $MUI_TEMP1 "1" 0 mui.finish_noshowreadme
  1763.         !ifndef MUI_FINISHPAGE_SHOWREADME_FUNCTION
  1764.            ExecShell "open" "${MUI_FINISHPAGE_SHOWREADME}"
  1765.         !else
  1766.           Call "${MUI_FINISHPAGE_SHOWREADME_FUNCTION}"
  1767.         !endif
  1768.         
  1769.         mui.finish_noshowreadme:
  1770.                
  1771.     !endif
  1772.   
  1773.   FunctionEnd
  1774.  
  1775. !macroend
  1776.  
  1777. !macro MUI_UNFUNCTION_CONFIRMPAGE PRE SHOW LEAVE
  1778.  
  1779.   Function "${PRE}"
  1780.   
  1781.    !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1782.    !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_UNTEXT_CONFIRM_TITLE) $(MUI_UNTEXT_CONFIRM_SUBTITLE)
  1783.   
  1784.   FunctionEnd
  1785.   
  1786.   Function "${SHOW}"
  1787.   
  1788.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1789.   
  1790.   FunctionEnd
  1791.   
  1792.   Function "${LEAVE}"
  1793.   
  1794.     !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1795.     
  1796.   FunctionEnd
  1797.  
  1798. !macroend
  1799.  
  1800. ;--------------------------------
  1801. ;INSTALL OPTIONS (CUSTOM PAGES)
  1802.  
  1803. !macro MUI_INSTALLOPTIONS_EXTRACT FILE
  1804.  
  1805.   !verbose push
  1806.   !verbose ${MUI_VERBOSE}
  1807.  
  1808.   InitPluginsDir
  1809.  
  1810.   File "/oname=$PLUGINSDIR\${FILE}" "${FILE}"
  1811.   
  1812.   !insertmacro MUI_INSTALLOPTIONS_WRITE "${FILE}" "Settings" "RTL" "$(^RTL)"
  1813.  
  1814.   !verbose pop
  1815.  
  1816. !macroend
  1817.  
  1818. !macro MUI_INSTALLOPTIONS_EXTRACT_AS FILE FILENAME
  1819.  
  1820.   !verbose push
  1821.   !verbose ${MUI_VERBOSE}
  1822.  
  1823.   InitPluginsDir
  1824.  
  1825.   File "/oname=$PLUGINSDIR\${FILENAME}" "${FILE}"
  1826.   
  1827.   !insertmacro MUI_INSTALLOPTIONS_WRITE "${FILENAME}" "Settings" "RTL" "$(^RTL)"
  1828.   
  1829.   !verbose pop
  1830.  
  1831. !macroend
  1832.  
  1833. !macro MUI_INSTALLOPTIONS_DISPLAY FILE
  1834.  
  1835.   !verbose push
  1836.   !verbose ${MUI_VERBOSE}
  1837.   
  1838.   InstallOptions::dialog "$PLUGINSDIR\${FILE}"
  1839.   Pop $MUI_TEMP1
  1840.  
  1841.   !verbose pop
  1842.  
  1843. !macroend
  1844.  
  1845. !macro MUI_INSTALLOPTIONS_DISPLAY_RETURN FILE
  1846.  
  1847.   !verbose push
  1848.   !verbose ${MUI_VERBOSE}
  1849.   
  1850.   InstallOptions::dialog "$PLUGINSDIR\${FILE}"
  1851.  
  1852.   !verbose pop
  1853.  
  1854. !macroend
  1855.  
  1856. !macro MUI_INSTALLOPTIONS_INITDIALOG FILE
  1857.  
  1858.   !verbose push
  1859.   !verbose ${MUI_VERBOSE}
  1860.   
  1861.   InstallOptions::initDialog /NOUNLOAD "$PLUGINSDIR\${FILE}"
  1862.  
  1863.   !verbose pop
  1864.  
  1865. !macroend
  1866.  
  1867. !macro MUI_INSTALLOPTIONS_SHOW
  1868.  
  1869.   !verbose push
  1870.   !verbose ${MUI_VERBOSE}
  1871.  
  1872.   InstallOptions::show
  1873.   Pop $MUI_TEMP1
  1874.  
  1875.   !verbose pop
  1876.  
  1877. !macroend
  1878.  
  1879. !macro MUI_INSTALLOPTIONS_SHOW_RETURN
  1880.  
  1881.   !verbose push
  1882.   !verbose ${MUI_VERBOSE}
  1883.   
  1884.   InstallOptions::show
  1885.  
  1886.   !verbose pop
  1887.  
  1888. !macroend
  1889.  
  1890. !macro MUI_INSTALLOPTIONS_READ VAR FILE SECTION KEY
  1891.  
  1892.   !verbose push
  1893.   !verbose ${MUI_VERBOSE}
  1894.  
  1895.   ReadIniStr ${VAR} "$PLUGINSDIR\${FILE}" "${SECTION}" "${KEY}"
  1896.  
  1897.   !verbose pop
  1898.  
  1899. !macroend
  1900.  
  1901. !macro MUI_INSTALLOPTIONS_WRITE FILE SECTION KEY VALUE
  1902.  
  1903.   !verbose push
  1904.   !verbose ${MUI_VERBOSE}
  1905.  
  1906.   WriteIniStr "$PLUGINSDIR\${FILE}" "${SECTION}" "${KEY}" "${VALUE}"
  1907.  
  1908.   !verbose pop
  1909.  
  1910. !macroend
  1911.  
  1912. ;--------------------------------
  1913. ;RESERVE FILES
  1914.  
  1915. !macro MUI_RESERVEFILE_INSTALLOPTIONS
  1916.  
  1917.   !verbose push
  1918.   !verbose ${MUI_VERBOSE}
  1919.   
  1920.   ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll"
  1921.   
  1922.   !verbose pop
  1923.   
  1924. !macroend
  1925.  
  1926. !macro MUI_RESERVEFILE_LANGDLL
  1927.  
  1928.   !verbose push
  1929.   !verbose ${MUI_VERBOSE}
  1930.   
  1931.   ReserveFile "${NSISDIR}\Plugins\LangDLL.dll"
  1932.   
  1933.   !verbose pop
  1934.  
  1935. !macroend
  1936.  
  1937. ;--------------------------------
  1938. ;LANGUAGES
  1939.  
  1940. !macro MUI_LANGUAGE LANGUAGE
  1941.  
  1942.   !verbose push
  1943.   !verbose ${MUI_VERBOSE}
  1944.   
  1945.   !include "${NSISDIR}\Contrib\Modern UI\Language files\${LANGUAGE}.nsh"
  1946.   
  1947.   !verbose pop
  1948.  
  1949. !macroend
  1950.  
  1951. ;--------------------------------
  1952. ;LANGUAGE SELECTION DIALOG
  1953.  
  1954. !macro MUI_LANGDLL_DISPLAY
  1955.  
  1956.   !verbose push
  1957.   !verbose ${MUI_VERBOSE}
  1958.  
  1959.   !ifdef NSIS_CONFIG_SILENT_SUPPORT
  1960.     IfSilent mui.langdll_done
  1961.   !endif
  1962.  
  1963.   !insertmacro MUI_DEFAULT MUI_LANGDLL_WINDOWTITLE "Installer Language"
  1964.   !insertmacro MUI_DEFAULT MUI_LANGDLL_INFO "Please select a language."
  1965.   
  1966.   !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  1967.     
  1968.     ReadRegStr $MUI_TEMP1 "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}"
  1969.     StrCmp $MUI_TEMP1 "" mui.langdll_show
  1970.       StrCpy $LANGUAGE $MUI_TEMP1
  1971.       !ifndef MUI_LANGDLL_ALWAYSSHOW
  1972.         Goto mui.langdll_done
  1973.       !endif
  1974.     mui.langdll_show:
  1975.   
  1976.   !endif
  1977.   
  1978.   LangDLL::LangDialog "${MUI_LANGDLL_WINDOWTITLE}" "${MUI_LANGDLL_INFO}" A ${MUI_LANGDLL_PUSHLIST} ""
  1979.  
  1980.   Pop $LANGUAGE
  1981.   StrCmp $LANGUAGE "cancel" 0 +2
  1982.     Abort
  1983.   
  1984.   !ifdef NSIS_CONFIG_SILENT_SUPPORT
  1985.     mui.langdll_done:
  1986.   !else ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  1987.     mui.langdll_done:
  1988.   !endif
  1989.     
  1990.   !verbose pop
  1991.  
  1992. !macroend
  1993.  
  1994. !macro MUI_LANGDLL_SAVELANGUAGE
  1995.  
  1996.   !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  1997.     WriteRegStr "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}" $LANGUAGE
  1998.   !endif
  1999.  
  2000. !macroend
  2001.  
  2002. !macro MUI_UNGETLANGUAGE
  2003.  
  2004.   !verbose pop
  2005.  
  2006.   !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  2007.   
  2008.     ReadRegStr $MUI_TEMP1 "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}"
  2009.     StrCmp $MUI_TEMP1 "" 0 mui.ungetlanguage_setlang
  2010.   
  2011.   !endif
  2012.     
  2013.   !insertmacro MUI_LANGDLL_DISPLAY
  2014.       
  2015.   !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  2016.   
  2017.     Goto mui.ungetlanguage_done
  2018.    
  2019.     mui.ungetlanguage_setlang:
  2020.       StrCpy $LANGUAGE $MUI_TEMP1
  2021.         
  2022.     mui.ungetlanguage_done:
  2023.  
  2024.   !endif
  2025.   
  2026.   !verbose pop
  2027.  
  2028. !macroend
  2029.  
  2030. ;--------------------------------
  2031. ;LANGUAGE FILES
  2032.  
  2033. !macro MUI_LANGUAGEFILE_BEGIN LANGUAGE
  2034.  
  2035.   !ifndef MUI_INSERT
  2036.     !define MUI_INSERT
  2037.     !insertmacro MUI_INSERT
  2038.   !endif
  2039.   
  2040.   !ifndef "MUI_LANGUAGEFILE_${LANGUAGE}_USED"
  2041.   
  2042.     !define "MUI_LANGUAGEFILE_${LANGUAGE}_USED"
  2043.  
  2044.     LoadLanguageFile "${NSISDIR}\Contrib\Language files\${LANGUAGE}.nlf"
  2045.  
  2046.   !else
  2047.  
  2048.     !error "Modern UI language file ${LANGUAGE} included twice!"
  2049.  
  2050.   !endif
  2051.  
  2052. !macroend
  2053.  
  2054. !macro MUI_LANGUAGEFILE_DEFAULT NAME VALUE
  2055.  
  2056.   !ifndef "${NAME}"
  2057.     !define "${NAME}" "${VALUE}"
  2058.     !ifndef MUI_LANGUAGEFILE_DEFAULT_USED
  2059.       !define MUI_LANGUAGEFILE_DEFAULT_USED
  2060.     !endif
  2061.   !endif
  2062.  
  2063. !macroend
  2064.  
  2065. !macro MUI_LANGUAGEFILE_LANGSTRING NAME
  2066.  
  2067.   LangString "${NAME}" 0 "${${NAME}}"
  2068.   !undef "${NAME}"
  2069.  
  2070. !macroend
  2071.  
  2072. !macro MUI_LANGUAGEFILE_UNLANGSTRING NAME
  2073.  
  2074.   !ifdef MUI_UNINSTALLER
  2075.     LangString "${NAME}" 0 "${${NAME}}"
  2076.     !undef "${NAME}"
  2077.   !else
  2078.     !undef "${NAME}"
  2079.   !endif
  2080.  
  2081. !macroend
  2082.  
  2083. !macro MUI_LANGUAGEFILE_LANGSTRING_PAGE PAGE NAME
  2084.  
  2085.   !ifdef MUI_${PAGE}PAGE
  2086.     LangString "${NAME}" 0 "${${NAME}}"
  2087.     !undef "${NAME}"
  2088.   !else
  2089.     !undef "${NAME}"
  2090.   !endif
  2091.  
  2092. !macroend
  2093.  
  2094. !macro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE PAGE NAME
  2095.  
  2096.   !ifdef MUI_UNINSTALLER
  2097.     !ifdef MUI_UN${PAGE}PAGE
  2098.       LangString "${NAME}" 0 "${${NAME}}"
  2099.       !undef "${NAME}"
  2100.     !else
  2101.       !undef "${NAME}"
  2102.     !endif
  2103.   !else
  2104.     !undef "${NAME}"
  2105.   !endif
  2106.  
  2107. !macroend
  2108.  
  2109. !macro MUI_LANGUAGEFILE_MULTILANGSTRING_PAGE PAGE NAME
  2110.  
  2111.   !ifdef MUI_${PAGE}PAGE | MUI_UN${PAGE}PAGE
  2112.     LangString "${NAME}" 0 "${${NAME}}"
  2113.     !undef "${NAME}"
  2114.   !else
  2115.     !undef "${NAME}"
  2116.   !endif
  2117.  
  2118. !macroend
  2119.  
  2120. !macro MUI_LANGUAGEFILE_LANGSTRING_DEFINE DEFINE NAME
  2121.  
  2122.   !ifdef "${DEFINE}"
  2123.     LangString "${NAME}" 0 "${${NAME}}"
  2124.   !endif
  2125.   !undef "${NAME}"
  2126.  
  2127. !macroend
  2128.  
  2129. !macro MUI_LANGUAGEFILE_DEFINE DEFINE NAME
  2130.  
  2131.   !ifndef "${DEFINE}"
  2132.     !define "${DEFINE}" "${${NAME}}"
  2133.   !endif
  2134.   !undef "${NAME}"
  2135.  
  2136. !macroend
  2137.  
  2138. !macro MUI_LANGUAGEFILE_END
  2139.  
  2140.   !include "${NSISDIR}\Contrib\Modern UI\Language files\Default.nsh"
  2141.   !ifdef MUI_LANGUAGEFILE_DEFAULT_USED
  2142.     !undef MUI_LANGUAGEFILE_DEFAULT_USED
  2143.     !warning "${LANGUAGE} Modern UI language file version doesn't match. Using default English texts for missing strings."
  2144.   !endif
  2145.   
  2146.   !insertmacro MUI_LANGUAGEFILE_DEFINE "MUI_${LANGUAGE}_LANGNAME" "MUI_LANGNAME"
  2147.     
  2148.   !ifndef MUI_LANGDLL_PUSHLIST
  2149.     !define MUI_LANGDLL_PUSHLIST "'${MUI_${LANGUAGE}_LANGNAME}' ${LANG_${LANGUAGE}} "
  2150.   !else
  2151.     !ifdef MUI_LANGDLL_PUSHLIST_TEMP
  2152.       !undef MUI_LANGDLL_PUSHLIST_TEMP
  2153.     !endif
  2154.     !define MUI_LANGDLL_PUSHLIST_TEMP "${MUI_LANGDLL_PUSHLIST}"
  2155.     !undef MUI_LANGDLL_PUSHLIST
  2156.     !define MUI_LANGDLL_PUSHLIST "'${MUI_${LANGUAGE}_LANGNAME}' ${LANG_${LANGUAGE}} ${MUI_LANGDLL_PUSHLIST_TEMP}"
  2157.   !endif
  2158.   
  2159.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE WELCOME "MUI_TEXT_WELCOME_INFO_TITLE"
  2160.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE WELCOME "MUI_TEXT_WELCOME_INFO_TEXT"
  2161.  
  2162.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE LICENSE "MUI_TEXT_LICENSE_TITLE"
  2163.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE LICENSE "MUI_TEXT_LICENSE_SUBTITLE"
  2164.   !insertmacro MUI_LANGUAGEFILE_MULTILANGSTRING_PAGE LICENSE "MUI_INNERTEXT_LICENSE_TOP"
  2165.  
  2166.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE LICENSE "MUI_INNERTEXT_LICENSE_BOTTOM"
  2167.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE LICENSE "MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX"
  2168.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE LICENSE "MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS"
  2169.  
  2170.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE COMPONENTS "MUI_TEXT_COMPONENTS_TITLE"
  2171.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE COMPONENTS "MUI_TEXT_COMPONENTS_SUBTITLE"
  2172.   !insertmacro MUI_LANGUAGEFILE_MULTILANGSTRING_PAGE COMPONENTS "MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE"
  2173.   !insertmacro MUI_LANGUAGEFILE_MULTILANGSTRING_PAGE COMPONENTS "MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO"
  2174.  
  2175.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE DIRECTORY "MUI_TEXT_DIRECTORY_TITLE"
  2176.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE DIRECTORY "MUI_TEXT_DIRECTORY_SUBTITLE"
  2177.  
  2178.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE STARTMENU "MUI_TEXT_STARTMENU_TITLE"
  2179.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE STARTMENU "MUI_TEXT_STARTMENU_SUBTITLE"
  2180.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE STARTMENU "MUI_INNERTEXT_STARTMENU_TOP"
  2181.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE STARTMENU "MUI_INNERTEXT_STARTMENU_CHECKBOX"
  2182.   
  2183.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE INSTFILES "MUI_TEXT_INSTALLING_TITLE"
  2184.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE INSTFILES "MUI_TEXT_INSTALLING_SUBTITLE"
  2185.   
  2186.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE INSTFILES "MUI_TEXT_FINISH_TITLE"
  2187.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE INSTFILES "MUI_TEXT_FINISH_SUBTITLE"
  2188.  
  2189.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE INSTFILES "MUI_TEXT_ABORT_TITLE"
  2190.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE INSTFILES "MUI_TEXT_ABORT_SUBTITLE"
  2191.  
  2192.   !insertmacro MUI_LANGUAGEFILE_MULTILANGSTRING_PAGE FINISH "MUI_BUTTONTEXT_FINISH"
  2193.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE FINISH "MUI_TEXT_FINISH_INFO_TITLE"
  2194.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE FINISH "MUI_TEXT_FINISH_INFO_TEXT"
  2195.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_PAGE FINISH "MUI_TEXT_FINISH_INFO_REBOOT"
  2196.   !insertmacro MUI_LANGUAGEFILE_MULTILANGSTRING_PAGE FINISH "MUI_TEXT_FINISH_REBOOTNOW"
  2197.   !insertmacro MUI_LANGUAGEFILE_MULTILANGSTRING_PAGE FINISH "MUI_TEXT_FINISH_REBOOTLATER"
  2198.   !insertmacro MUI_LANGUAGEFILE_MULTILANGSTRING_PAGE FINISH "MUI_TEXT_FINISH_RUN"
  2199.   !insertmacro MUI_LANGUAGEFILE_MULTILANGSTRING_PAGE FINISH "MUI_TEXT_FINISH_SHOWREADME"
  2200.   
  2201.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_DEFINE MUI_ABORTWARNING "MUI_TEXT_ABORTWARNING"
  2202.  
  2203.   
  2204.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE WELCOME "MUI_UNTEXT_WELCOME_INFO_TITLE"
  2205.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE WELCOME "MUI_UNTEXT_WELCOME_INFO_TEXT"
  2206.   
  2207.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE CONFIRM "MUI_UNTEXT_CONFIRM_TITLE"
  2208.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE CONFIRM "MUI_UNTEXT_CONFIRM_SUBTITLE"
  2209.   
  2210.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE LICENSE "MUI_UNTEXT_LICENSE_TITLE"
  2211.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE LICENSE "MUI_UNTEXT_LICENSE_SUBTITLE"
  2212.   
  2213.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE LICENSE "MUI_UNINNERTEXT_LICENSE_BOTTOM"
  2214.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE LICENSE "MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX"
  2215.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE LICENSE "MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS"
  2216.  
  2217.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE COMPONENTS "MUI_UNTEXT_COMPONENTS_TITLE"
  2218.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE COMPONENTS "MUI_UNTEXT_COMPONENTS_SUBTITLE"
  2219.  
  2220.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE DIRECTORY "MUI_UNTEXT_DIRECTORY_TITLE"
  2221.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE DIRECTORY  "MUI_UNTEXT_DIRECTORY_SUBTITLE"
  2222.    
  2223.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE INSTFILES "MUI_UNTEXT_UNINSTALLING_TITLE"
  2224.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE INSTFILES "MUI_UNTEXT_UNINSTALLING_SUBTITLE"
  2225.    
  2226.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE INSTFILES "MUI_UNTEXT_FINISH_TITLE"
  2227.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE INSTFILES "MUI_UNTEXT_FINISH_SUBTITLE"
  2228.   
  2229.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE INSTFILES "MUI_UNTEXT_ABORT_TITLE"
  2230.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE INSTFILES "MUI_UNTEXT_ABORT_SUBTITLE"
  2231.   
  2232.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE FINISH "MUI_UNTEXT_FINISH_INFO_TITLE"
  2233.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE FINISH "MUI_UNTEXT_FINISH_INFO_TEXT"
  2234.   !insertmacro MUI_LANGUAGEFILE_UNLANGSTRING_PAGE FINISH "MUI_UNTEXT_FINISH_INFO_REBOOT"
  2235.   
  2236.   !insertmacro MUI_LANGUAGEFILE_LANGSTRING_DEFINE MUI_UNABORTWARNING "MUI_UNTEXT_ABORTWARNING"
  2237.  
  2238. !macroend
  2239.  
  2240. ;--------------------------------
  2241. ;END
  2242.  
  2243. !endif
  2244.  
  2245. !verbose pop